package com.jeesite.modules.home.dao;

import com.jeesite.common.dao.CrudDao;
import com.jeesite.common.mybatis.annotation.MyBatisDao;
import com.jeesite.modules.home.entity.DcProvinceMajor;

import java.util.List;

/**
 * 全省主要经济指标快报表DAO接口
 * @author zrr
 * @version 2022-03-14
 */
@MyBatisDao
public interface DcProvinceMajorDao extends CrudDao<DcProvinceMajor> {

    /**
     * 返回最新的编印日期数据
     * @return
     */
    String getLatestYearMonth();

    /**
     * 查询主要经济指标排名
     * @param publishYearMonth
     * @param cityName
     * @return
     */
    DcProvinceMajor getProvinceMajorRank(String publishYearMonth, String cityName);

    /**
     * 查询主要经济指标
     * @param publishYearMonth
     * @return
     */
    List<DcProvinceMajor> getProvinceMajor(String publishYearMonth);

    /**
     * 判断数据库中是否有数据
     * @param publishYearMonth
     * @return
     */
    String checkRepeat(String publishYearMonth);

    /**
     * 通过编印日期删除数据
     * @param publishYearMonth
     */
    void deleteByYearMonth(String publishYearMonth);

    String getDate();
}